package cn.iocoder.yudao.module.xkfz.domain.excel.entity;

import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.util.Date;
import java.io.Serializable;

/**
 * 指南与共识(GuidelinesAndConsensus)实体类
 *
 * @author makejava
 * @since 2024-05-14 10:46:23
 */
@Data
@TableName("GUIDELINES_AND_CONSENSUS")
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = false)
@KeySequence("GUIDELINES_AND_CONSENSUS_SEQ")
public class GuidelinesAndConsensus extends TenantBaseDO implements Serializable {
    private static final long serialVersionUID = -35247418527467872L;
    /**
     * 主键ID
     */
    @TableId(value = "ID", type = IdType.INPUT)
    @Schema(description = "主键ID")
    @ExcelProperty(index = -1)
    private String id;

    /**
     * 标题
     */
    @TableField("TITLE")
    @Schema(description = "期刊")
    @ExcelProperty("期刊")
    private String title;
    /**
     * 发表年份
     */
    @TableField("PUBLISH_YEAR")
    @Schema(description = "发表年份")
    @ExcelProperty("发表年份")
    private String publishYear;
    /**
     * 一级学会
     */
    @TableField("PRIMARY_ASSOCIATION")
    @Schema(description = "一级学会")
    @ExcelProperty("一级学会")
    private String primaryAssociation;
    /**
     * 二级学会
     */
    @TableField("SECONDARY_ASSOCIATION")
    @Schema(description = "二级学会")
    @ExcelProperty("二级学会")
    private String secondaryAssociation;
    /**
     * 学组
     */
    @TableField("GROUP_NAME")
    @Schema(description = "学组")
    @ExcelProperty("学组")
    private String groupName;
    /**
     * 作者
     */
    @TableField("AUTHORS")
    @Schema(description = "作者")
    @ExcelProperty("作者")
    private String authors;
    /**
     * 作者类型
     */
    @TableField("AUTHOR_TYPE")
    @Schema(description = "作者类型")
    @ExcelProperty("作者类型")
    private String authorType;
    /**
     * 通信作者
     */
    @TableField("CORRESPONDING_AUTHOR")
    @Schema(description = "通信作者")
    @ExcelProperty("通信作者")
    private String correspondingAuthor;
    /**
     * 备注
     */
    @TableField("NOTES")
    @Schema(description = "备注")
    @ExcelProperty("备注")
    private String notes;

    /**
     * 科室
     */
    @TableField("DEPT_NAME")
    @Schema(description = "科室")
    @ExcelProperty("科室")
    private String deptName;


    /**
     * 得分类型
     */
    @TableField("SCORE_TYPE")
    @Schema(description = "得分类型")
    @ExcelProperty("得分类型")
    private String scoreType;

    @TableField("INDEX_ID")
    private String indexId;
}

